<?php

/***************** 4.12 查找一个值在数组中的位置 **********************/

// 问题
// 希望知道一个值是否在数组中，如果这个值确实在数组中，希望知道它的键

// 解决方案
// array_search() 找到并返回键，否则 false

$favorite_food = [1 => 'artichokes', 'bread', 'cauliflower', 'deviled eggs'];

$food = 'cauliflower';

$pos = array_search($food, $favorite_food);
if ($pos !== false) {
    echo "my #$pos favorite food is $food";
} else {
    echo "blech! I hate $food!";
}

/**********************************************************************************
 *
 * 要对 false 使用 ！== 检查
 * 如果一个值在数组中出现多次， array_search() 只能保证返回其中一个实例，而不一定时第一个实例
 *
 */